<?php
return array(
	/**
	 * 指示 RBAC 组件用什么键名在 session 中保存用户数据
	 */
	'RBACSessionKey' 			=> 'ADMIN',
	/**
	 * 定义缓存目录
	 */
	'internalCacheDir' 		=> SYSTEM_DIR . '/data/_Cache',
	
	/**
     * 指示控制器的 url 参数名和默认控制器名
     *
     * 控制器名字只能是a-z字母和0-9数字，以及“_”下划线。
     */
    'controllerAccessor'        => 'c',
	/**
     * 指示 动作方法的 url 参数名和默认 动作方法名
     */
    'actionAccessor'            => 'a',

	/**
	 * 控制器前缀（控制器文件夹名），默认控制器名
	 */
	'controllerClassPrefix'	=> 'admin_',

	 /**
     * 指示控制器的 url 参数名和默认控制器名
     *
     * 控制器名字只能是a-z字母和0-9数字，以及“_”下划线。
     */
    'defaultController'         => 'AdminDefault',

    /**
     * 指示 动作方法的 url 参数名和默认 动作方法名
     */
    'defaultAction'             => 'AdminIndex',
	/**
     * 控制器中，动作方法名的前缀和后缀
     * 使用前缀和后缀可以进一步保护控制器中的私有方法
     */
    'actionMethodPrefix'        => '__',
    'actionMethodSuffix'        => '',
	/**
	 * smarty信息
	 */
	'view' => 'FLEA_View_Smarty',
	'viewConfig' => array(
		'smartyDir'         => LIB_DIR . '/smarty',
		'template_dir'      => WEBAPP_DIR . '/templates',
		'compile_dir'       => WEBAPP_DIR . '/templates/templates_c',
		'trusted_dir'       => WEBAPP_DIR . '/templates/includephp',
		'left_delimiter'    => '{{',
		'right_delimiter'   => '}}',
		'force_compile'     => true,
	),
	/**
	 * 配置在线编辑器所在路径
	 */
	'editorConfig' => array(
		'path'     => 'lib/',  
	),
	/**
	 * 多语言支持
	 */
	'multiLanguageSupport' => true,
	'languageFilesDir' => WEBAPP_DIR . '/languages/admin',
	'languages' => array(
		'zhutf'    => 'utf8'
	),
	'defaultLanguage' => 'utf8',
	/**
	 * webcontrol扩展目录
	 */
	'webControlsExtendsDir' => 'app/UI',
	/**
	 * 指示 zydPHP 应用程序内部处理数据和输出内容要使用的编码
	 */
	'responseCharset'    => 'UTF-8',
	'autoResponseHeader' => true,
	/**
	 * 调度器调度失败（例如控制器或控制器方法不存在）后，要调用的处理程序
	 */
	//'dispatcherFailedCallback'  => 'AdminError404',
	/**
     * url 参数的传递模式，可以是标准、URL_PATHINFO、URL_STANDARD URL 重写等模式
     */
    'urlMode'                   => URL_PATHINFO,
    
    /**
     * 使用默认的控制器 ACT 文件
     *
     * 这样可以避免为每一个控制器都编写 ACT 文件
     */
    'defaultControllerACTFile' => dirname(__FILE__) . DS . 'DefaultACT.php',

    /**
     * 必须设置该选项为 true，才能启用默认的控制器 ACT 文件
     */
    'autoQueryDefaultACTFile' => true,
    /**
     * 指定要使用的调度器
     */
    'dispatcher' => 'FLEA_Dispatcher_Auth',
    /**
     * 用户没有权限访问控制器或控制器方法时，要调用的处理程序
     */
    'dispatcherAuthFailedCallback' => 'AdminPermissions',
    /**
     * 指示 session 的有效期
     *
     * 0 表示由 PHP 运行环境决定，其他数值为超过最后一次活动时间多少秒后失效
     */
    'sessionDbLifeTime'         => 144000,
);
